selenium可以模擬人的行為,好用歸好用,但如果安裝在server主機上或不想顯示GUI,那有什麼方法?
方法一 無頭瀏覽器hantomJS
PhantomJS是一個真實的無頭瀏覽器,需要另外下載配置到環境變數才能使用。
下載對應的系統版本,加到環境變數中。
python module
selenium
新版本已不支持PhantomJS,建議安裝3.4.2版
1 | selenium == 3.4.2 |
- python 控制
1 | from selenium import webdriver |
方法二: Chhome headless
Chrome V59 開始推出了headless mode,原生支持無頭環境運行Chrome,速度非常快。
1 | from selenium import webdriver |
方法三: XVFB Linux 虛擬桌面
僅適用於linux,支持
安裝方法
1 | apt-get install Xvfb |
python 控制
1 | from pyvirtualdisplay import Display |